package com.mark.mall.admin.platform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.mark.mall.admin.platform.dto.PageParamDTO;
import com.mark.mall.admin.platform.dto.UserDTO;
import com.mark.mall.admin.platform.dto.param.UserUpdateParam;
import com.mark.mall.admin.platform.entity.User;
import com.mark.mall.common.resultBean.R;

import java.util.List;

/**
 * <p>
 * 管理员表 服务类
 * </p>
 *
 * @author admin
 * @since 2021-02-28
 */
public interface UserService extends IService<User> {
    /**
     * 后台员工登录接口
     *
     * @param name
     * @param password
     * @return
     */
    R<Boolean> login(String name, String password);

    /**
     * 后台员工注册接口
     *
     * @param userName
     * @param password
     * @return
     */
    R<Boolean> register(String userName, String password);

    /**
     * 获取后台用户列表
     *
     * @param param
     * @return
     */
    R<PageInfo<UserDTO>> adminUserPageInfo(PageParamDTO param);

    /**
     * 用户修改名称或密码
     *
     * @param param
     * @return
     */
    R<Boolean> updateUser(UserUpdateParam param);

    /**
     * 自定义sql注入方法 查找全部
     * @return
     */
    R<List<User>> findAll();
}
